#include<iostream>
#include<unordered_map>
using namespace std;
typedef long long ll;
unordered_map<ll,ll> cmz;
int main()
{
	 ll n;ll c;cin>>n>>c;
	 ll arr[n];
	for(int i=0;i<n;i++)
	{
		cin>>arr[i];
		cmz[arr[i]]++;  
	}
	ll count=0;
	for(int i=0;i<n;i++)
	{
		count+=cmz[arr[i]+c];
	}
	cout<<count<<endl;
	return 0;
}